A Metrics Suite to Evaluate the Impact of AOSD on Layered Software Architectures
نویسندگان
چکیده
Software structuring techniques aim to make systems easier to develop and maintain, increasing their quality. Aspect-Oriented Software Development (AOSD) and Software Architectural Styles are examples of such techniques. In spite of all the benefits of such structuring techniques, it is not always easy or even advantageous to integrate two or more of these techniques. For example, the effects of combining AOSD and Layered Software Architectures are still not well understood. This paper proposes a metrics suite to assess the impact of AOSD on layered software architectures. To better account for the influence of aspects on the layered system, we defined new metrics and extended existing ones to measure coupling between system layers and layering violations. These metrics are an initial effort to measure the maintainability of aspectoriented software adopting the layered architectural style. In addition, they can be used to support decision making on combining aspects and layered software architectures. We also developed a tool to automatically collect the proposed metrics.
منابع مشابه
On Using Metrics in the Evaluation of Aspect-Oriented Programs and Designs
Metrics are an important technique in quantifying desirable software and software development characteristics of aspectoriented software development (AOSD). Currently, metrics proposed for AOSD have rarely been validated. We give an overview on the necessary steps to validate definitions and applications of metrics. We also compare definitions for proposed metrics.
متن کاملMapping Features to Aspects: A Model-Based Generative Approach
Handling the various derivations of an aspect-oriented software famility architecture can be a daunting and costly task if explicit support is not systematically provided throughout early and late development artifacts. Aspectoriented software development (AOSD) has been recently explored by several research works as a technique that enables software product line customization. However, the app...
متن کاملInvestigating the Impact of Organizational Learning and Marketing Metrics on the Performance of Marketing (Case Study: Elon Plast Company)
The aim of this study was to analyze the impact of organizational learning and marketing metrics on the marketing performance in the Elon Plast Company of Kermanshah province. It is a functional purpose study with descriptive – survey method. The statistical population includes 100 employees of Elon Plast Company in Kermanshah province. A sample of 80 people was chosen using Cochran formula. Da...
متن کاملMetrics for Measuring Change Impacts in AspectJ Software Maintenance and Reuse
Software metrics play an important role in software development, project management, and system maintenance tasks. They can be used to indicate the degree of system interdependencies among the components and provide valuable feedbacks for better reusability, maintainability and reliability. During system evolution, software change is an essential operation. When software functionalities are add...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کامل